package reflect;

import java.util.Scanner;

/**
 * 输入任意一个类, 如果该类被注解@AutoRunClass, 则实例化对象, 没有被标注, 则提示
 * 1.输入reflect.Person -----> 实例化对象
 * 2.输入reflect.Student -----> 提示该类没有被注解
 */
public class Test2 {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);//创建一个扫描器
        System.out.println("请输入一个类名:");//提示
        String className = sc.next();//扫描器获取用户输入

        Class cls = Class.forName(className);//获取类对象
        if(cls.isAnnotationPresent(AutoRunMethod.class)){//判断是否被注解
            System.out.println("实例化: "+className);
            Object obj = cls.newInstance();//反射机制动态创建对象
            System.out.println(obj);//输出对象
        }else{
            System.out.println(className+"没有被注解");
        }
    }
}
